#!/bin/bash
###############################################################################
# @用例ID: 20230525-154056-556766025
# @用例名称: kafka-test
# @用例级别: 3
# @用例标签:
# @用例类型: 功能
###############################################################################
[ -z "$TST_TS_TOPDIR" ] && {
    TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")"
    export TST_TS_TOPDIR
}
source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1
###############################################################################

g_tmpdir="$(mktemp -d)"
  
tc_setup() {
    msg "this is tc_setup"
    # @预置条件：安装Docker，Kafka测试依赖Docker
    assert_true docker -v
    
    

    return 0
}

do_test() {
    msg "this is do_test"
    
    
    # @测试步骤:1:clone官方kafka测试脚本
    assert_true git clone https://github.com/apache/kafka.git

    # @测试步骤:2:进入kafka目录
    cd kafka

    # @测试步骤:3:执行官方kafka所有测试
    # @预期结果:3:测试执行成功
    assert_true bash tests/docker/run_tests.sh

    # @测试步骤:4:用不同的JVM执行测试
    # @预期结果:4:测试执行成功
    assert_true bash tests/docker/ducker-ak up -j 'openjdk:11'; tests/docker/run_tests.sh

    

    return 0
}



tc_teardown() {
    msg "this is tc_teardown"
    rm -rfv "$g_tmpdir" || return 1
    return 0
}


###############################################################################
tst_main "$@"
###############################################################################
